Apache POI লাইব্রেরি ব্যবহার করে Microsoft Word ডকুমেন্টে কাস্টম লোগো বা ইমেজ যোগ করা সহজ। এটি XWPF (XML Word Processing Format) ক্লাস ব্যবহার করে করা যায়, যা .docx ফাইল ফরম্যাটের জন্য ডিজাইন করা হয়েছে। ইমেজ যোগ করার জন্য XWPFRun এবং XWPFPictureData ব্যবহার করা হয়।
import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;
import org.apache.poi.xwpf.usermodel.XWPFRun;
import org.apache.poi.util.Units;
import java.io.*;
public class AddLogoExample {
public static void main(String[] args) {
try {
// নতুন ডকুমেন্ট তৈরি
XWPFDocument document = new XWPFDocument();
// নতুন প্যারাগ্রাফ তৈরি
XWPFParagraph paragraph = document.createParagraph();
// রুন (Run) তৈরি
XWPFRun run = paragraph.createRun();
// ইমেজ যোগ করা (যেমন: লোগো)
String imagePath = "path_to_logo.png"; // আপনার ইমেজের পাথ দিন
FileInputStream imageStream = new FileInputStream(imagePath);
// ইমেজ সন্নিবেশ করা
run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_PNG, imagePath, Units.toEMU(100), Units.toEMU(100));
// ইমেজ যুক্ত করার পর টেক্সট যোগ করা
run.setText("এটি একটি কাস্টম লোগো ইমেজ!");
// ডকুমেন্ট সেভ করা
try (FileOutputStream fos = new FileOutputStream("DocumentWithLogo.docx")) {
document.write(fos);
}
System.out.println("ইমেজ সফলভাবে ডকুমেন্টে যুক্ত করা হয়েছে!");
} catch (Exception e) {
e.printStackTrace();
}
}
}
Units.toEMU(100)
মাধ্যমে ইমেজের সাইজকে EMU (English Metric Units) এ কনভার্ট করা হয়।run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_PNG, imagePath, Units.toEMU(200), Units.toEMU(100));
এখানে ইমেজের প্রস্থ 200 EMU এবং উচ্চতা 100 EMU নির্ধারণ করা হয়েছে।
Apache POI বিভিন্ন ধরনের ইমেজ ফরম্যাট সমর্থন করে, যেমন:
XWPFDocument.PICTURE_TYPE_JPEG
XWPFDocument.PICTURE_TYPE_PNG
XWPFDocument.PICTURE_TYPE_GIF
run.addPicture(imageStream, XWPFDocument.PICTURE_TYPE_JPEG, "path_to_image.jpg", Units.toEMU(150), Units.toEMU(150));
এখানে JPEG ফরম্যাটের ইমেজ যোগ করা হচ্ছে।
Apache POI লাইব্রেরি ব্যবহার করে Word ডকুমেন্টে কাস্টম লোগো বা ইমেজ যোগ করা অত্যন্ত সহজ। আপনি সহজেই XWPFRun এবং addPicture() পদ্ধতি ব্যবহার করে JPEG, PNG, এবং GIF ইমেজ ফরম্যাটগুলির মাধ্যমে ডকুমেন্টে ইমেজ অন্তর্ভুক্ত করতে পারবেন। এটি ডকুমেন্টের ডিজাইন এবং কাস্টমাইজেশনের জন্য একটি অত্যন্ত কার্যকরী পদ্ধতি।
common.read_more